<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function Person(name) {
				this.name = name;
				this.print2 = function() { //内部函数定义法
					console.log(this.name);
				}
			}

			Person.prototype.print1 = function() { //内部函数 在外部的添加
				console.log(this.name);
			};

			var p1 = new Person('Byron');
			var p2 = new Person('Casper');
			//console.log(p1.name);
			//p1.print1();
			//p2.print2();

			var obj = {
				//对象里面用冒号引用或赋值，函数里面用等号引用或赋值；
				//name : 'ccc',  //function里面用分号分割，对象里面用逗号分割

				print2: function(nam1) { //内部函数定义法
					var name;
					this.name = "ggg"; //函数里面用this 表示对象 ,
					//对象的属性 可以在 使用的阶段动态产生 用法就在函数里 用 this.属性=??? 来实现
					name = nam1;
					console.log(name);
				}
			}
			//obj.print2("print2");
			//console.log("obj.name=" + obj.name);

			function isNumber(obj) {
				return Object.prototype.toString.call(obj);
			}
			//console.log("obj.prototype=" + isNumber(1));

			function fn() {
				var i = 0;

				setInterval(function() {
					console.log(i++);
				}, 1000)
			}

			//fn();
		</script>
	</head>

	<body>
	</body>

</html>